package modelo;

import modelo.vista.CerealView;

public abstract class Cereal {

	protected int codigo;
	protected String nombre;
	protected String epocaSiembra;
	protected float rinde;
	protected Mineral mineralPrincipal;

	public Cereal() {
		super();
	}
	
	public Cereal(String nombre, String epocaSiembre2, float rinde, Mineral mineralPrincipal) {
		super();
		this.nombre = nombre;
		this.epocaSiembra = epocaSiembre2;
		this.rinde = rinde;
		this.mineralPrincipal = mineralPrincipal;
	}


	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public float getRinde() {
		return rinde;
	}

	public void setRinde(float rinde) {
		this.rinde = rinde;
	}

	public Mineral getMineralPrincipal() {
		return mineralPrincipal;
	}

	public void setMineralPrincipal(Mineral mineralPrincipal) {
		this.mineralPrincipal = mineralPrincipal;
	}
	
	public int getCodigo() {
		return codigo;
	}

	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}

	public String getEpocaSiembra() {
		return epocaSiembra;
	}

	public void setEpocaSiembra(String epocaSiembra) {
		this.epocaSiembra = epocaSiembra;
	}

	@Override
	public boolean equals(Object obj) {
		if (obj instanceof Cereal && ((Cereal) obj).nombre.equals(nombre))
			return true;
		return false;
	}

	
	@Override
	public String toString() {
		return nombre;
	}
	
	
	public abstract String getType();

	public abstract CerealView getView();


}
